package com.mm.service;

import com.mm.bo.InsertPermAdminBo;
import com.mm.bo.UpdatePermAdminBo;
import com.mm.vo.PermAdminMenuVo;
import com.mm.vo.PermMenuVo;

import java.util.List;

/**
 * @ProjectName: System
 * @Package: com.mm.service
 * @ClassName: PermissionsInfoService
 * @Author: 杨朝湖
 * @Description:
 * @Date: 2020/12/8 10:02
 * @Version: 1.0
 */
public interface PermissionsInfoService {
    /**
     * 查询所有的权限菜单列表
     *
     * @return
     */
    List<PermMenuVo> queryMenuList();

    /**
     * 添加管理员权限
     *
     * @param insertPermAdminBo
     * @return
     */
    Integer insertPremInfo(InsertPermAdminBo insertPermAdminBo);

    /**
     * 管理员登录成功之后获取菜单列表信息
     *
     * @param token
     * @return
     */
    List<PermAdminMenuVo> queryAdminMenuList(String token);

    /**
     * 修改管理员的权限
     *
     * @param insertPermAdminBo
     * @return
     */
    Integer updatePremInfo(UpdatePermAdminBo updatePermAdminBo);
}
